home *** CD-ROM | disk | FTP | other *** search
/ Mission 3 / Mission 3.zip / Mission 3.iso / divers / pacifist / pcst048 / docs / pacifist.rev < prev   
Text File  |  1998-01-24  |  20KB  |  414 lines

  1.      05 april 96 - Starting seriously the 68000 emulation
  2.      10 april 96 - Almost all instructions are implemented. Emulation is
  3.            Horribly *slow*. Debugging starts...
  4.      18 april 96 - Run TOS 1.0... but stay in infinite loop somewhere
  5.  
  6. v0.1 (at least something: run some 68000 code)
  7.  
  8.      24 april 96 - Add a patch to allow using a disk image. Still hangs
  9.            after booting.
  10.      26 april 96 - Timer C added. emulation speeded with some macros and
  11.            registers use. Corrected a bug in stacks swapping when
  12.            changing from user to supervisor mode.
  13.      29 april 96 - Monitor improved: Breakaccess, register/memory set,
  14.            VERY primitive cycles count.
  15.      02 june  96 - Corrected a bug in shifts instructions: LSL #0,Dx is
  16.            LSL #8,Dx. The ST screen can now be displayed at any
  17.            time under the monitor. Now boot till the desktop, but
  18.            WITHOUT using "desktop.inf". Why???
  19.      04 june  96 - Added a log file for catching TRAPs and stuffs. Conditional
  20.            compilation:Can now compile without debugging, so memory
  21.            access is faster and executable smaller.
  22.      05 june 96  - When running, the ST screen is displayed (Mode 0 only).
  23.  
  24. v0.2 (st screen appears sometimes)
  25.  
  26.      12 june 96  - .INI file added. "desktop.inf" is used for SOME disks
  27.            images. remains a mystery. Windows and icons are not well
  28.            drawn. Still some bugs in 68000 emulation. Certainly for
  29.            SR flags.
  30.      15 june 96  - first "public" presentation at Microtel HQ's.
  31.      16 june 96  - ST to PC Screen conversion rewritten in ASM. light speeded.
  32.            More INI entries. Mouse driver started. ACIA irq added,
  33.            OPL is ajusted for each interrupts (VBL, ACIA, Timer C).
  34.            Priorities.
  35.      18 june 96  - Mouse is OK. PC mouse movements are converted in ST
  36.            6301 microcontroller codes. Slow solution because for each
  37.            little displacement, an ACIA irq is generated (but at last
  38.            that works). Desktop menu trashes the screen when pulled
  39.            down. mouse buttons ignored(?).
  40.      20 june 96 -  fixed many bugs in disassembly module.
  41.            fixed some bugs in 68000 emulation: CMPA modified X flag
  42.            and EOR.x Dx,Dy was performing EOR.x Dy,Dx...
  43.            Now windows & icons are OK.
  44.            More precise cycles count.
  45.            Added a switchable PROFILE capability.
  46.      22 june 96 -  optimized and acurate cycles counted MOVEM (almost twice
  47.            faster now).
  48.      23 june 96 -  timer rewritten in C
  49.            added a "break on opcode" function in monitor
  50.            fixed a bug in DIVS
  51.            fixed a bug with use of strcpy()
  52.      25 june 96 -  all ASM files converted to IDEAL mode. TASM a bit faster.
  53.            MOVEM.L <regs>,-(Ax) is very fast now (when in RAM)
  54.      30 june 96 -  corrected a bug in image disk reading. Xbios now patched
  55.            now for direct disk access. works fine now.
  56.            support for direct reading of an ST disk in a PC drive.
  57.            simple and double density disks are OK. programs can be
  58.            run! editor in Devpac is trashy.
  59.       2 july 96    Start optimizing MOVEs instructions.
  60.       3 july 96    improved screen conversion. redraw only modified areas.
  61.            starting to write a low-level keyboard routine.
  62.            -> speed gain in 3 day is about 60%
  63.  
  64. v0.22 (system is a little useable)
  65.  
  66.       6 july 96    the 3 standard shifter modes supported.
  67.       7 july 96    started mounting a PC drive on ST drive C.
  68.      12 july 96    many gemdos functions work well with mounted drives now.
  69.            corrected a bug in CHK mem,Dx : GEMbench runs now but
  70.            the results are completly buggy...
  71.      14 july 96    now disks (images & mounts) can be written on.
  72.      19 july 96    optimizing some general routines in speed & size (SR
  73.            conversion). Fixed colors in low rez.
  74.      28 july 96    modified movem.w from mem. Now COLONIAL CONQUEST runs!!
  75.            but stay in infinite loop when creating a new game...
  76.     8 august 96    added TAS instruction (needed in TOS 1.62)
  77.            this TOS still bug later on... is a blitter needed?
  78.    10 august 96    "trap" function in monitor can filter exceptions.
  79.             add INI directive trapirq.
  80.  
  81. v0.23 (a VERY few programs are OK)
  82.  
  83.    11 august 96    NEW: pmode exceptions handler to prevent (some) crashes.
  84.            display VERY LAST 68000 PC & last accessed location.
  85.    12-28 august 96 hardware registers accesses completly rewritten, a bit
  86.            slower but easily maintainable. a huge work
  87.    19 september 96 Bus error generated on invalid hardware registers memory.
  88.            SHIFTing keys OK. Source code is now 22000+ lines long
  89.            (mixed C & ASM), i.e. about 600Kb.
  90.    28 september 96 added ABCD instruction (for STUNT CAR RACER to...start).
  91.            modified bytes push on stack.
  92.    30 september 96 added SBCD (needed by IK+ to start (it crashes anyway...))
  93.       1 october 96 fixed a bug in DIVU/DIVS. KRAM ok.
  94.  
  95. v0.24 (starting to make pacifist more reliable)
  96.  
  97.     17 november 96 binary load function under monitor
  98.            fsfirst/fsnext fixed for time/date/size
  99.            added "fastvideo" directive in INI file
  100.            an analogic joystick support in auto mode
  101.     18 november 96 rewritten interrupt processing
  102.            started to implement output to parallel port
  103.            started to emulate the YM sound chip
  104.     19 november 96 added autoconf of soundblaster via environment variable
  105.  
  106. v0.25 (still very buggy sound, buggy parallel, buggy joystick)
  107.  
  108.     28 november 96 added global & local relative speeds calculation
  109.     29 november 96 timer more acurate, sound...sounds better
  110.     30 november 96 added gemdos fdatime(), dfree(), frename() emulation.
  111.            BIG WORK: You should soon be able to mount be any PC
  112.            ========= directory as an Atari drive. Disabled
  113.                  because all GEMDOS functions aren't yet
  114.                  supported. All filenames are translated,
  115.                  so it is (a little) slower.
  116.                  Wait v0.3 for this kind feature!
  117.     2 december 96  started to support TIMER B in events count mode (HBL)
  118.            ST reset function added.
  119.    15 december 96  added hard reset function for programs that handle
  120.            reset. Sound almost great now.
  121.            added specific move.b (a7)+,... AN COOL player OK
  122.            movem.w now with sign extended, GENST starts.
  123.    19 december 96  now PC hi-order byte is no more cleared. It is necessary
  124.            for bombs display as TOS keeps the exception number
  125.            in this byte.
  126.    20 december 96  mirroring AY ports for tricky playroutines (using movem...)
  127.            to work. now V Flag is 100% correct with DIVU/DIVS.
  128.            added a step over function in monitor.
  129.            ARRRG!! stzip was using move.b d(Ax,Ry),-(a7)! Ok now.
  130.            more keyboard commands added: absolute mouse,...
  131.  
  132. v0.3 (this version is stable)
  133.  
  134.    20 december 96  now PaCifiST is supplied with an external program to help
  135.            you building disk images.
  136.    21 december 96  added events count mode TIMER A, not very acurate but
  137.            suficient in many case (max freq is an IRQ per rasterline).
  138.            started to support sample playing (must buferize all YM
  139.            accesses!)... I want to play INTERPHASE!
  140.    26 december 96  started experimental BIOS-level serial emulation.
  141.            fixed a bug in dta with gemdos search functions.
  142.            IMGBUILD can now create blank image disk (DD or even
  143.            multi-megabytes ones)
  144.    27 december 96  output to parallel port (low-level & BIOS) is now OK.
  145.            printer (LPT1, port 379h) detection works as well.
  146.    30 december 96  added (fake) STOP 68000 instruction.
  147.            started some kind of FDC emulation. Just some Commands
  148.            (Restore, Seek, Step in/out & ReadSector) supported.
  149.    31 december 96  added FDC drive/side selection, Added FDC Step command.
  150.      1 january 97  added (non definitive) TRACE mode support
  151.            added disk format calculation in case of invalid boot
  152.            sector informations.
  153.            enhanced FDC emulation: multiple sector bit used,
  154.            FDC IRQ triggering added (with delay relying on DMA).
  155.      3 january 97  FDC status register more acurate (Resolution 101 starts)
  156.            also two drives supported with FDC emulation now.
  157.            binary save command added to monitor.
  158.            added (temp.) disk image change function in monitor.
  159.            added adress error (on clr.w) exception with correct
  160.            stack frame for elektra demo to start.
  161.  
  162. v0.31 (disk-support low-level FDC access is supported (RO).)
  163.  
  164.      5 january 97  completly rewritten screen generation routines. Now each
  165.            line is processed, instead of the whole screen. A linear
  166.            320x200x256 videomode is needed for the moment (use UNIVBE).
  167.      8 january 97  256 colors line-oriented screen rendering almost OK.
  168.            32K & 64K colors mode work as well (a bug remains but
  169.            should not be difficult to eradicate), more reliable
  170.            but MUCH slower.
  171.     12 january 97  [made annoncement web page.]
  172.     13 january 97  screen/line-oriented method now switchable. Added a
  173.            gfx mode selection box.
  174.     14 january 97  coded in a hurry a (absolutely bad) file selector for
  175.            image disk-switching (still buggy but it isn't very
  176.            useful)
  177.     15 january 97  bus error generated on wrong PC.
  178.            found a bug in 68000 emulator (or.l mem,Dx)
  179.            added gemdos (not very good) fgetpath() support.
  180.     17 january 97  bus error triggered when trying to access wrong memory
  181.            address and... AT LEAST!!! I found why TOS1.62 didn't
  182.            go to the desktop:
  183.            I assumed that, like TOS1.0 it was only 192Kb! STUPID! ^_^;
  184.     22 january 97  rewritten all screen rendering with a very cool method
  185.            (fast+small) written by Patrice Lindivat.
  186.  24-26 january 97  intensive debugging and source remodelling.
  187.            more working programs: Little Colored Demo (by tEX)
  188.     27 january 97  checked A7 (more Bus error triggered).
  189.            Disk switching more convenient, but hangs often!
  190.     30 january 97  no more home-made bimodal mouse handler, now rely on
  191.            a driver. PaCifiST (non VBE) Works under Windows 95 now.
  192.     1 february 97  handle double bus error -> avoid crashes.
  193.  
  194.     4 february 97  compiled first public version (with DEBUG directive ON
  195.            so everybody can trace 68000 programs)
  196.  
  197. v0.315 (first public release)
  198.  
  199.     5 february 97  Added new switch to IMGBUILD to allow reading side 2
  200.            of disk instead of side 1.
  201.            Fixed a bug in "animate".
  202.            68000 Trace now stronger and traceable... Under monitor!
  203.   6-7 february 97  more MFP stuffs: fixed Timer B, Added Timer D (needed by
  204.            Super Sprint to start - still unplayable...).
  205.     9 february 97  fixed a bug in CMPM.
  206.    10 february 97  added commandline options to override INI (try /help).
  207.    11 february 97  tested many programs. Buckets of games just don't work. :(
  208.            Minor corrections to FDC emulation, thanks to informations
  209.            from Alan Reeve.
  210.    13 february 97  more tests. Fixed TAS Dx.
  211.  
  212. v0.32 - READY on 14 February 97
  213.  
  214.    17 february 97  Important bug fixed: Flag N after MOVE.W <reg>,<mem>
  215.  
  216. v0.32a - READY on 17 February 97
  217.  
  218.    18 february 97  added commandline switches /refreshrate & /mono.
  219.            FDC command now triggered with .L access (WOW!)
  220.            Most antivirus boots will not detect something special.
  221.     19-20 feb  97  STOP instruction should now have a normal behaviour.
  222.            Improvement in monitor & disassembling modules.
  223.            direct FDC loading faster.
  224.  
  225. v0.33 - SEEMS OK, Ready on 21 February 97
  226.  
  227.     21-22 feb  97  Many monitor improvements.
  228.            YM emulation (very trashy!!!!!!!) with Soundblaster
  229.            (STonX routine) in beta version.
  230. v0.34beta
  231.  
  232.     25-26 feb 97   Ulrich Doewich YM emulation ported to 32 bits, rewritten
  233.            sound IRQ. Tested with SB.
  234.            If no PC Joystick is found, Arrows & CTRL are used to
  235.            simulate a Joystick in Port 1.
  236.            IOPL after an exception now ok.
  237.     27 feb 97      Coded a short 6301 Disassembler to study the Atari Keyboard
  238.            ROM. It allows me to understand more how it works.
  239.            Written a more compatible 6301 emulation. Added a monitor
  240.            command to put values in keyboard buffer.
  241.            Gained a few kilobytes in EXE.
  242.  
  243. v0.34 - OK on 28 Fev 97 - Still no sound, 90% joystick & mouse emulation
  244.  
  245.     1 march 97     System date & time is kept within emulation, but due
  246.            to the timings used, it should be somewhat bogus.
  247.            Autorun directive added.
  248.     3 march 97     Some keyboard stuffs added: reset, help & undo keys.
  249.     4 march 97     Fixed ILLEGAL instruction.
  250.            YM emulation from Arnaud Carre merged into emulator. More
  251.            maintainable than Ulrich routine. Not definitive.
  252.  
  253. v0.35 - OK on 5 March 97 - Sound with some SB compatible cards
  254.  
  255.  
  256.     5 march 97     Add Native PC speed support. Ok for gemdos apps.
  257.            In order to allow the definition of RAM amount at startup,
  258.            I had to rewrite all memory accesses in 68000 emulation
  259.            core. Hard & boring to do... But the speed will be
  260.            boosted.
  261.     6 march 97     add ramsize directive.
  262.            NBCD utterly wrong.
  263.            STOP #$2100 ok with $68 irq.
  264.            fixed monochrome colors in a *stupid* (but working) way.
  265.            no more FPU found by some programs
  266.   6-7 march 97     Some FDC parts rewritten. Some more programs load.
  267.  
  268. v0.4 beta 1
  269.  
  270.  9-10 march 97     started to rewrite EA calculation
  271.    12 march 97     written a quick patch to fix the mouse bug in v0.35.
  272.            fixed a bug when reaching ramsize-2 on a dword.
  273.            SB driver rewritten with advices from Ulrich & Arnaud.
  274.            Disk changes reported to system.
  275.    13 march 97     Written a more convenient fileselector for disk switching.
  276.            Use F12 for this screen in monitor OR during emulation.
  277.            fixed dma transfer length (was a byte too high).
  278.    14-16 march 97  crash handled with DPMI function 203.
  279.            EA calculation a (little) bit faster. Use only EAX & EDI
  280.            In "no debug" version, speed gain from v0.35 is about 30%!
  281. v0.4 beta 2
  282.  
  283.    17 march 97     Mousebuttons in absolute mouse mode now work if they are
  284.            mapped on keys.
  285.            rewritten HBL handling. More acurate rasters.
  286.    18 march 97     Add ZIP archives support in diskselector. Quickly done,
  287.            but seems to be ok. PKUNZIP must be in the PATH.
  288.    19 march 97     AT LEAST!!! Mousebuttons function in absolute mouse mode.
  289.            directive for sound disabling.
  290.    20 march 97     Global volume selection. Serial disabling option.
  291.   21-22 march 97   Tests - Documentation for the emulator: So booOOOooring
  292.            to write!!! I *HATE* writing docs.
  293.  
  294. v0.4 public release
  295. v0.4a              SHIFTED keys fixed - STABLE VERSION
  296.  
  297.    24 march 97     Fixed ANOTHER Trace mode bug. Monochrome mode centered.
  298.    25-26 march 97  Some MFP routines rewritten
  299.    27 march 97     68000 Prefetch Emulated (Switchable, because it takes
  300.            time - default is OFF). Stack frame now handles invalid
  301.            address value on bus/address error (necessary for the BIG
  302.            DEMO which trigger address errors to decode itself. Anyway,
  303.            without a patch in a Timer B irq, the demo is too slooooow)
  304.    28 march 97     code remodeling, in order to minimize cache defaults.
  305.            68000 emulation is 30Kb shorter than in v0.4.
  306.    29 march 97     tests for STF samples support.
  307.   1st april 97     build-in MSA support (read only), compressed or not.
  308.     2 april 97     BCD instructions more acurate. STF samples almost done.
  309.            ScrollLock LED indicates disk activity (thanks Ulrich!)
  310.            Corrected documentation with help from Carolyn.
  311.            Monitor/Disk Selection screen now are INSTANT pop-up.
  312.     3 april 97     fixed a bug in Dfree(). Directive to bypass joy detection.
  313.            New keyboard layout (not perfect still). Volume fixed.
  314.            Reset now is CTRL-Break.
  315.     4 april 97     Changed SB detection routine.
  316.     5 april 97     Switches for Line-mode & MaxSpeed-mode.
  317.            Tried to support fake one-sided disk.
  318.  
  319. v0.41 public release
  320.  
  321.     7 april 97     Fixed Xbios() read/write sectors.
  322.     8 april 97     Protected mode interface no more needed (ok with S3VBE).
  323.            External mouse sensitivity tunable. Mouse mode 0xa now
  324.            supported (Joust sequence in Defender of the Crown).
  325.  10-11 april 97    Reset from Disk selection screen. Direct PC drive
  326.            support (not recommended!!!)
  327.  
  328. v0.42 public release
  329.  
  330.    14 april 97     prefetch emulation now working for DBF as well. VERY SLOW.
  331.    15 april 97     a few monitor bugs fixed, New BPB function, screen building
  332.            changes. Patch command to fix Carrier Command mouse: Not
  333.                    a good solution, I know.
  334.    16 april 97     fixed folder creation bug. Debug mode faster.
  335.  17-... april 97   Low-level FDC emulation being changed, as well as
  336.                    video emulation.
  337.  
  338.   0.43 beta release
  339.  
  340.    21 april 97     fixed bug when TEMP=X:\, SENSIBILITY directive now is
  341.                    SENSITIVITY. fileselector now remember the last dir
  342.    24 april 97     some minor bugfixes.
  343.  
  344.   0.43 release
  345.                    bugfixes in gemdos emulation: Dgetpath, Fdatime,...
  346.                    switches to change keyboard/mouse/joystick behaviour
  347.                    (limited) standard VGA line mode
  348.                    PCX screen snapshots shortcut
  349.                    new joystick calibration
  350.                    new MIXED video mode allowing resolution switch
  351.  
  352.    29 april 97
  353.  
  354.    0.44 public released
  355.  
  356.                    GUS support
  357.                    Joystick emulation is now arrows (when NumLock is off)
  358.                    new CUSTOM video mode of 640x480x16 under desktop
  359.                    New INI directives (RENDER/TOS...)
  360.                    PCX dump now ok in 32K & 64K Line mode
  361.                    Bug fix: snapshots on reset, question mark key
  362.                    Able to record .YM file, to be used under STSOUND
  363.                    Fake formating: You can now save under many games:
  364.                    Carrier Command, Deuteros...
  365.                    TOS switchable under emulator.
  366.  
  367.  
  368.    19 june 97 0.45 public release
  369.  
  370.                    STE Blitter emulation
  371.                    Shortcuts for filenames in disk selector
  372.                    GUS driver fixed with 16-bit DMA channels
  373.                    RAR archives browseable in disk selector
  374.                    recorded musics are now YM5! format, replay under monitor
  375.                    option to emulate only 512K ST RAM
  376.                    bugfixes: Opened MSA files limitation, ASL.L Dx,Dy
  377.                              with V flag, compiled Omikron programs ok.
  378.  
  379.  
  380.    17 july 97 0.46 public release
  381.  
  382.                 Better MFP 68901 emulation
  383.                 Both ST joysticks emulation (PC Joy and Numeric Pad)
  384.                 INI directives:
  385.                         ramsize (now 0.5,1.5,2.5,... allowed)
  386.                         laptop,image,ste
  387.                 partial STE shifter emulation
  388.                 Bugfixes: lowcase filename in archives, IOPL, STOP
  389.                           instruction, ff8209 emulation, synchro,
  390.                           Xbios read sector fixed (Decade Demo ok)
  391.                 low border overscan
  392.                 ability to skip bootsectors
  393.                 French documentation added
  394.  
  395.    11 October 97 0.47 final public release
  396.  
  397.                 Monitor improvements:
  398.                   - breakaccess optionaly active on either read or write
  399.                   - build-in evaluator for all commands
  400.                   - new commands: bar,baw,e,uz,fz
  401.                   - Hotkey for MONO/COLOR selection
  402.                 Bugfixes:
  403.                   - No more crash when video pointer is out of RAM
  404.                   - fixed a bug in pcdrive support
  405.                   - DTA pointer ok when PEXECing on mounted drives
  406.                 Primitive MIDI OUT emulation (with SB midi port)
  407.                 INI directive to choose default VBE2.0 mode when in LINE mode
  408.                 Faster 68000 emulation (better CCR handling)
  409.                 STE shifter emulation
  410.                 Freezing/Unfreezing the emulated Atari ST state
  411.  
  412.    25 January 97 0.48 public release
  413.  
  414.